package com.lwq.im.chartdemo.handler;

import com.alibaba.fastjson.JSON;
import com.lwq.im.chartdemo.bean.RequestBody;
import com.lwq.im.chartdemo.constants.Constants;
import io.netty.channel.Channel;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;


/**
 * 客户端回复服务端ping的事件
 */
@Component
@Slf4j
public class PongHandler implements ChartRequestHandler {


    /**
     * 客户端回复服务端的ping的事件
     *
     * @return
     */
    @Override
    public String getOpType(){
        return Constants.OpType.OP_TYPE_PONG;
    }


    /**
     * 客户端回复服务端的ping的事件 业务
     *
     * @param channel
     * @param requestBody
     */
    @Override
    public void doHandle(Channel channel, RequestBody requestBody) {

        log.info("处理客户端回复的心跳事件。通道={},requestBody={} ",channel.id().asShortText(), JSON.toJSONString(requestBody));

    }
}
